home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / exec / semaphores.h < prev    next >
C/C++ Source or Header  |  1989-05-21  |  700b  |  33 lines

  1. #ifndef    EXEC_SEMAPHORES_H
  2. #define    EXEC_SEMAPHORES_H
  3. #ifndef    EXEC_NODES_H
  4. #include    "exec/nodes.h"
  5. #endif    /* !EXEC_NODES_H */
  6. #ifndef    EXEC_LISTS_H
  7. #include    "exec/lists.h"
  8. #endif    /* !EXEC_LISTS_H */
  9. #ifndef    EXEC_PORTS_H
  10. #include    "exec/ports.h"
  11. #endif    /* !EXEC_PORTS_H */
  12. #ifndef    EXEC_TASKS_H
  13. #include    "exec/tasks.h"
  14. #endif    /* !EXEC_TASKS_H */
  15. struct    Semaphore    {
  16. struct    MsgPort    sm_MsgPort;
  17. WORD    sm_Bids;
  18. };
  19. #define    sm_LockMsg    mp_SigTask
  20. struct    SemaphoreRequest    {
  21. struct    MinNode    sr_Link;
  22. struct    Task    *sr_Waiter;
  23. };
  24. struct    SignalSemaphore    {
  25. struct    Node    ss_Link;
  26. SHORT    ss_NestCount;
  27. struct    MinList    ss_WaitQueue;
  28. struct    SemaphoreRequest    ss_MultipleLink;
  29. struct    Task    *ss_Owner;
  30. SHORT    ss_QueueCount;
  31. };
  32. #endif
  33.